package com.suncaper.han_yi_system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suncaper.han_yi_system.pojo.dto.ResetPasswordDto;
import com.suncaper.han_yi_system.pojo.dto.UserDto;
import com.suncaper.han_yi_system.pojo.dto.UserQueryDto;
import com.suncaper.han_yi_system.pojo.entity.User;
import com.suncaper.han_yi_system.pojo.vo.UserVo;

import java.util.List;


public interface UserService extends IService<User> {

    Page<UserVo> pageList(UserQueryDto userQueryDto);

    void saveUser(UserDto userDto);

    void updateUser(UserDto userDto);

    void removeUser(Long id);

    void resetPassword(ResetPasswordDto userDto);

    List<UserVo> getUserByRole();

    UserVo getCurrentUser();

}
